﻿using AntBlazor.Extensions;

namespace AntBlazor.Components;

/// <summary>
/// 标签组件类。
/// </summary>
public partial class AntTag
{
    /// <summary>
    /// 取得或设置颜色。
    /// </summary>
    [Parameter] public string Color { get; set; }

    /// <summary>
    /// 取得或设置单击事件。
    /// </summary>
    [Parameter] public string OnClick { get; set; }

    /// <summary>
    /// 取得或设置子组件内容模板。
    /// </summary>
    [Parameter] public RenderFragment ChildContent { get; set; }

    /// <inheritdoc />
    protected override async Task OnInitializedAsync()
    {
        await base.OnInitializedAsync();
        Attributes.Clear();
        Attributes.AddItem("onclick", OnClick);
    }

    private bool IsColor => Color.StartsWith("#") || Color.StartsWith("rgb(");
}